package com.azt.provider.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

//git.oschina.net/azt365/azt-server-user.git

import com.azt.api.pojo.PrizeSet;

import tk.mybatis.mapper.common.Mapper;

public interface PrizeSetMapper extends Mapper<PrizeSet> {
	public List<PrizeSet> selectSetList(Map<String , String> params);
	
	
	/** 
	 * @Title: selectSetList 
	 * @Description:查询全部
	 * @param giftName
	 * @return
	 * @return: List<PrizeSet>
	 * @author: 叶青 2017年3月6日 下午12:42:18 
	 */
	public List<PrizeSet> selectSetList();
	/** 
	 * @Title: getUsablePrize 
	 * @Description: 获取可以进行抽奖的奖品
	 * @return
	 * @return: List<PrizeSet>
	 * @author: 查恒 2017年2月20日 下午2:57:35 
	 */
	List<PrizeSet> getUsablePrize();


	/** 
	 * @Title: getDesignPrize 
	 * @Description: 获取指定中奖人的奖品
	 * 1.指定的号码
	 * 2.指定中奖时间为当天
	 * 3.奖品未过期
	 * 4.奖品未抽过
	 * 5.指定的奖品数量小于每日最高中奖数量
	 * @param mobile
	 * @param userId
	 * @return
	 * @return: PrizeSet
	 * @author: 查恒 2017年2月24日 下午3:14:10 
	 */
	public PrizeSet getDesignPrize(@Param("mobile")String mobile, @Param("userId")Integer userId);

	/** 
	 * @Title: selectPrizeSets 
	 * @Description: 获取抽奖的奖品
	 * @param offset
	 * @param limit
	 * @return
	 * @return: PrizeSet
	 * @author: 杨程 2017年3月2日 下午3:14:10 
	 */
	public List<PrizeSet> selectPrizeSets(@Param("offsetnum")Integer offset,@Param("limitnum")Integer limit);

	/**
	 * 库存减一
	 */
	int updateDecrement(Integer id);
}